
#include "register/tilingdata_base.h"

namespace optiling {
BEGIN_TILING_DATA_DEF(MaskedFillCustomTilingData)
    TILING_DATA_FIELD_DEF(uint32_t, inputBytes);

    TILING_DATA_FIELD_DEF(uint32_t, xSize);
    TILING_DATA_FIELD_DEF(uint32_t, maskSize);
    TILING_DATA_FIELD_DEF_ARR(uint32_t, 128, sShape);
    TILING_DATA_FIELD_DEF_ARR(uint32_t, 128, maskShape);
    TILING_DATA_FIELD_DEF(uint32_t, xNumShapes);
    TILING_DATA_FIELD_DEF(uint32_t, maskNumShapes);

    TILING_DATA_FIELD_DEF(uint32_t, formerNum);
    TILING_DATA_FIELD_DEF(uint32_t, formerLength);
    TILING_DATA_FIELD_DEF(uint32_t, formerTileNum);
    TILING_DATA_FIELD_DEF(uint32_t, formerTileLength);
    TILING_DATA_FIELD_DEF(uint32_t, formerLastTileLength);
    TILING_DATA_FIELD_DEF(uint32_t, tailLength);
    TILING_DATA_FIELD_DEF(uint32_t, tailTileNum);
    TILING_DATA_FIELD_DEF(uint32_t, tailTileLength);
    TILING_DATA_FIELD_DEF(uint32_t, tailLastTileLength);
END_TILING_DATA_DEF;

REGISTER_TILING_DATA_CLASS(MaskedFillCustom, MaskedFillCustomTilingData)
}
